package com.fate.system.enums;

import lombok.Getter;

@Getter
public enum PictureSizeEnum {
  // 定义各种尺寸
  SIZE_1_INCH(25, 35), // 1寸 (25mm x 35mm)
  SIZE_SMALL_1_INCH(22, 32), // 小1寸 (22mm x 32mm)
  SIZE_LARGE_1_INCH(22, 48), // 大1寸 (22mm x 48mm)
  SIZE_2_INCH(35, 49), // 2寸 (35mm x 49mm)
  SIZE_SMALL_2_INCH(35, 45), // 小2寸 (35mm x 45mm)
  SIZE_LARGE_2_INCH(35, 53), // 大2寸 (35mm x 53mm)
  SIZE_3_INCH(55, 84), // 3寸 (55mm x 84mm)
  SIZE_4_INCH(76, 102), // 4寸 (76mm x 102mm)
  SIZE_5_INCH(89, 127), // 5寸 (89mm x 127mm)
  SIZE_6_INCH(102, 152); // 6寸 (102mm x 152mm)

    // 获取宽度和高度
    private final int widthPx;
  private final int heightPx;

  // 枚举构造函数，将毫米转换为像素
  PictureSizeEnum(double widthMm, double heightMm) {
    this.widthPx = mmToPx(widthMm);
    this.heightPx = mmToPx(heightMm);
  }

    // 毫米转换为像素的方法
  private static int mmToPx(double mm) {
    // 定义DPI值，常见值为72、96、300
    final double DPI = 114.0; // 设定DPI为300
    return (int) (mm / 25.4 * DPI);
  }
}
